const {defineConfig} = require('@vue/cli-service')
const path = require("path")
const resolve = dir => path.join(__dirname, dir)
// const webpack = require("webpack")
module.exports = defineConfig({
    devServer: {
        host: '127.0.0.1',
        port: 8080,
        proxy: {
            '/movie-api': { // '/api'是代理标识，用于告诉node，url前面是/api的就是使用代理的
                target: "http://192.168.1.128", //目标地址，一般是指后台服务器地址
                changeOrigin: true, //是否跨域
                pathRewrite: { // pathRewrite 的作用是把实际Request Url中的'/api'用""代替
                    '^/movie-api': ""
                }
            },
            '/music-api': { // '/api'是代理标识，用于告诉node，url前面是/api的就是使用代理的
                target: "https://www.cloudmusic.store", //目标地址，一般是指后台服务器地址
                changeOrigin: true, //是否跨域
                pathRewrite: { // pathRewrite 的作用是把实际Request Url中的'/api'用""代替
                    '^/music-api': ""
                }
            }
        }
    },
    transpileDependencies: true,
    pluginOptions: {
        electronBuilder: {
            nodeIntegration: true,
            builderOptions: {
                productName: "music-cloud",
                // appId: com.Music,
                win: {
                    icon: "build/icons/icon.ico"
                },
                //window自动义安装
                nsis: {
                    oneClick: false,            //是否静默安装（一键式安装）
                    // perMachine: true,           //安装模式 true=所有用户 false=自己
                    // allowElevation: true,       //允许请求提升。 如果为false，则用户必须使用提升的权限重新启动安装程序
                    allowToChangeInstallationDirectory: true,   //是否安装时是否能更换安装目录
                    createDesktopShortcut: true,    //是否创建桌面快捷建
                    menuCategory: true,             //是否在开始菜单里创建子菜单
                    installerIcon: "build/icons/icon.ico",     //安装应用的图片,一定要 ico格式的图片
                    installerSidebar: "public/logo.bmp",   //安装程序左边的图片，一定是要位图 bmp 格式 一定要 164*314
                    uninstallerSidebar: "build/icons/uninstall.bmp",   //安装程序左边的图片，一定是要位图 bmp 格式 一定要 164*314
                }
            }
        },
    },
    chainWebpack: config => {
        config.resolve.alias.set("@", resolve("src"))
    },
    // css: {
    //     // 当为true时，css文件名可省略 module 默认为 false
    //     modules: false,
    //     // 是否将组件中的 CSS 提取至一个独立的 CSS 文件中,当作为一个库构建时，你也可以将其设置为 false 免得用户自己导入 CSS
    //     // 默认生产环境下是 true，开发环境下是 false
    //     extract: false,
    //     // 是否为 CSS 开启 source map。设置为 true 之后可能会影响构建的性能
    //     sourceMap: false,
    //     /*为预处理器 loader 传递自定义选项*/
    //     loaderOptions: {
    //         sass: {
    //             prependData: `@import "@/assets/scss/_variable.scss";`,// 预设全局css变量
    //         },
    //         css: {
    //             // 这里的选项会传递给 css-loader
    //         },
    //         postcss: {
    //             // 这里的选项会传递给 postcss-loader
    //         }
    //     },
    // }
})
